package com.nbst.dao.base.mapper;

import java.util.List;
import java.util.Map;
/**
 * Mapper接口父级
 * @author King
 *
 */

public interface BaseMapper<T> {
	/**
	 * 根据条件查询
	 * @param map
	 * @return
	 */
	List<T> findByCondition(Map<String,Object> map);
	
	/**
	 * 有选择性的新增一条数据
	 * @param t
	 * @return
	 */
	int insertSelective(T t);
	
	/**
	 * 根据主键有选择的修改数据信息
	 * @param t
	 * @return
	 */
	int updateByPrimaryKeySelective(T t);
	
	/**
	 * 根据主键删除一条数据信息
	 * @param t
	 * @return
	 */
	int deleteByPrimaryKey(Object key);
	
	/**
	 * 
	 * @Title: count 
	 * @Description:  根据条件查询数据量
	 * @param @param map
	 * @param @return
	 * @return int 
	 * @throws
	 */
	int count(Map<String,Object> map);
}
